Systematic Methodology of Mapping Signal Processing Algorithms into Arrays of Processors
نویسندگان
چکیده
Nowadays high speed signal processing has become the only alternative in modern communication system, given the rapidly growing microelectronics technology. This high speed, real time signal processing depends critically both on the parallel algorithms and on parallel processor technology. Special purpose array processor structures will have become the real possibility for high speed signal processing in the next few years. Most signal processing algorithms have built in recursivity and regularity and in for the case of parallel arrays, local connectivity. The availability of such low cost devices, where the parallelpipelined computing represents the main limitation on application, has opened up a new possibility for the implementation of advanced and sophisticated algorithms and VLSI structures. The main advantage of VLSI array processors is the increased rate of throughput required by present–day real time signal processing applications. The answer to this challenge lies in the development of techniques for algorithm analysis, dependency analysis, mapping techniques of the algorithms onto massive parallel array structures, appropriate VLSI design techniques of the systolic arrays, in the partitioning technique and in Digital Signal Processing (DSP) applications. The application domain of such array processors covers different areas, including digital filtering, spectrum estimation, adaptive signal processing, image processing, medical image processing, seismic processing, etc. In the paper we intend to present an overview of the basic mapping procedure with some applications from the area of 1D and 2D signal processing. After a short introduction of systolic processor arrays, the importance of high–speed linear algebra computations is highlighted from the aspect of digital signal processing problems. Section 3 contains the main results of the paper (systematic methodology of transforming an algorithm into systolic array architecture); first the mapping technique of sequential algorithms onto suitable array architecture is proposed, through index set extension and data broadcast (Affine dependencies) elimination, then a procedure is proposed to map the parallelised algorithm into VLSI systolic array architecture. Further in the section, the proposed method is applied on some basic linear algebra algorithms applicable in DSP. Finally, in section 4 DSP implementations will be presented including the simulation results of notch filter and of two– dimensional FIR adaptive filter based on LS SVD algorithm.
منابع مشابه
Mapping deep nested do-loop DSP algorithms to large scale FPGA array structures
Recently, FPGAs (field programmable gate arrays) technology have made significant advances in both speed and capacity. Millions of logic gates are now available for reconfiguration programming. To fully exploit the potential of so many programmable devices, powerful design methodology must be developed. In this paper, we propose a novel systematic computer-aided design methodology that can effi...
متن کاملA Library based compiler to execute MATLAB Programs on aHeterogeneous
Recently, high level languages such as MATLAB have become popular in prototyping algorithms in domains such as signal and image processing. However, since MATLAB is an interpretive language the programs incur a high overhead in runtime performance. Many users developing applications for parallel heterogeneous systems often prototype algorithms in MATLAB and then manually develop algorithms in C...
متن کاملClosed-form mapping conditions for the synthesis of linear processor arrays
This paper addresses the problem of mapping algorithms with constant data dependences to linear processor arrays. The closed-form necessary and suucient mapping conditions are derived to identify mappings without computational connicts and data link collisions. These mapping conditions depend on the space-time mapping matrix and the problem size parameters only. Their correctness can be veriied...
متن کاملAlgorithm-Specific Parallel Processing with Linear Processing Arrays
Many applications of digital signal processing, scientific computing, digital communications and control are characterized by repeated execution of a small number of computationally intensive operations. In order to meet performance requirements it is often necessary to dedicate hardware with parallel processing capabilities to these specialized operations. Processor arrays, due to their struct...
متن کاملMapping of Hierarchically Partitioned Regular Algorithms onto Processor Arrays
In the last decade, there has been a dramatic growth in research and development of massively parallel processor arrays both in academia and industry. The processor array architectures provide an optimal platform for parallel execution of number crunching loop programs from fields of digital signal processing, image processing, linear algebra, etc. However due to lack of mapping tools, these ma...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002